home *** CD-ROM | disk | FTP | other *** search
/ Network Support Library / RoseWare - Network Support Library.iso / btrieve / btool100.exe / INCLUDE.EXE / BTR_OPS.H < prev    next >
Text File  |  1990-08-06  |  5KB  |  147 lines

  1. /*
  2.     btr_ops.h
  3.  
  4.     Copyright (c) 1990, by Jeffrey K Regan
  5.     ALL RIGHTS RESERVED.
  6.  
  7.     Revision History:
  8.     -----------------
  9. */
  10.  
  11. /************************************************************/
  12. /*       Definition of BTRIEVE operation codes                */
  13. /************************************************************/
  14. #define b_open                0     /* Open file                        */
  15. #define b_close             1     /* Close file                        */
  16. #define b_insert            2     /* Insert record                    */
  17. #define b_update            3     /* Update record                    */
  18. #define b_delete            4     /* Delete record                    */
  19. #define b_get_eq            5     /* Get equal                        */
  20. #define b_get_nx            6     /* Get next                            */
  21. #define b_get_pr            7     /* Get previous                    */
  22. #define b_get_gt            8     /* Get greater                        */
  23. #define b_get_ge            9     /* Get greater or equal            */
  24. #define b_get_lt            10    /* Get less                            */
  25. #define b_get_le            11    /* Get less or equal            */
  26. #define b_get_first        12    /* Get first record                */
  27. #define b_get_last        13    /* Get last record                 */
  28. #define b_create            14    /* Create file                      */
  29. #define b_stat                15        /* Get file status              */
  30. #define b_extend            16    /* Extend file                      */
  31. #define b_set_dir            17    /* Set directory                  */
  32. #define b_get_dir            18    /* Get directory                  */
  33. #define b_begin_tr        19    /* Begin transaction            */
  34. #define b_end_tr            20    /* End transaction              */
  35. #define b_abort_tr        21    /* Abort transaction            */
  36. #define b_get_position    22    /* Get position                  */
  37. #define b_get_direct        23    /* Get direct                         */
  38. #define b_step_next        24    /* Get Next Physical Record    */
  39. #define b_stop                25    /* Stop                              */
  40. #define b_version            26    /* Btrieve Version              */
  41. #define b_unlock            27    /* Release Lock                  */
  42. #define b_reset             28    /* Reset Btrieve System         */
  43. #define b_set_owner        29    /* Set Owner                      */
  44. #define b_clear_owner    30    /* Clear Owner                      */
  45. #define b_create_sindex 31    /* Create Supp Index            */
  46. #define b_drop_sindex    32    /* Drop Supp Index              */
  47. #define b_step_first        33        /* Get First Physical Record    */
  48. #define b_step_last        34        /* Get Last Physical Record    */
  49. #define b_step_prev        35        /* Get Prev Physical Record    */
  50. /************************************************************/
  51.  
  52. /***********/
  53. /* Get Key */
  54. /***********/
  55. #define b_get_key            50
  56.  
  57. /*********/
  58. /* Locks */
  59. /*********/
  60. #define b_lock_none        0
  61. #define b_lock_wait        100
  62. #define b_lock_nowait    200
  63. #define b_mlock_wait        300
  64. #define b_mlock_nowait    400
  65.  
  66. /********************/
  67. /* Owner Parameters */
  68. /********************/
  69. #define b_owner_required        0
  70. #define b_owner_not_required    1
  71. #define b_not_encrypted            0
  72. #define b_encrypted                2
  73.  
  74. /**************/
  75. /* Open Modes */
  76. /**************/
  77. #define b_open_normal    0
  78. #define b_open_accel        -1
  79. #define b_open_rdonly    -2
  80. #define b_open_verify    -3
  81. #define b_open_excl        -4
  82.  
  83. /**************/
  84. /* File Flags */
  85. /**************/
  86. #define b_VAR_LEN                1
  87. #define b_BLANK_COMPRESS    2
  88. #define b_PREALLOCATED        4
  89. #define b_DATA_COMPRESS        8
  90. #define b_KEY_ONLY            16
  91. #define b_FREE_10_PCT        64
  92. #define b_FREE_20_PCT        128
  93. #define b_FREE_30_PCT        192
  94.  
  95. /*************/
  96. /* Key Types */
  97. /*************/
  98. #define b_DUPLICATES           1
  99. #define b_MODIFIABLE           2
  100. #define b_BINARY               4
  101. #define b_NULL_VALUE           8
  102. #define b_SEGMENTED           16
  103. #define b_ALT_SEQUENCE        32
  104. #define b_DESCENDING           64
  105. #define b_SUPPLEMENTAL        128
  106. #define b_EXTENDED           256
  107. #define b_MANUAL                512
  108.  
  109. /**********************/
  110. /* Extended Key Types */
  111. /**********************/
  112. #define b_EXK_STRING            0
  113. #define b_EXK_INTEGER        1
  114. #define b_EXK_FLOAT            2
  115. #define b_EXK_DATE            3
  116. #define b_EXK_TIME            4
  117. #define b_EXK_DECIMAL        5
  118. #define b_EXK_MONEY            6
  119. #define b_EXK_LOGICAL        7
  120. #define b_EXK_NUMERIC        8
  121. #define b_EXK_BFLOAT            9
  122. #define b_EXK_LSTRING        10
  123. #define b_EXK_ZSTRING        11
  124. #define b_EXK_UBINARY        14
  125. #define b_EXK_AUTOINC        15
  126.  
  127. /***************************************/
  128. /* Toolbox Specific Error Return Codes */
  129. /***************************************/
  130. /* from read_open_file or read_open_name */
  131. #define b_openfile_not_found        100
  132. #define b_record_not_found            101
  133. #define b_file_not_found            102  /* read_open_file only */
  134.  
  135. /* from btr_clone    */
  136. #define b_get_stat_failed            103
  137. #define b_create_file_failed        104
  138.  
  139. /* from btr_get_direct */
  140. #define b_get_position_failed        105
  141. #define b_get_direct_failed        106
  142. #define b_get_old_rec_failed        107
  143.  
  144. /*********************/
  145. /* End of definition */
  146. /*********************/
  147.